package com.lzs.bootsafety.business.moni.mapper;

import com.github.pagehelper.Page;
import com.lzs.bootsafety.business.moni.entity.SysOnlineUser;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @Author LiuZhanShi
 * @Date 2020/7/28
 * @Version 1.0
 */
@Repository
public interface SysOnlineUserMapper {
    /**
     * 通过会话序号查询信息
     *
     * @param sessionId 会话ID
     * @return 在线用户信息
     */
    public SysOnlineUser selectOnlineById(String sessionId);

    /**
     * 通过会话序号删除信息
     *
     * @param sessionId 会话ID
     * @return 在线用户信息
     */
    public int deleteOnlineById(String sessionId);

    /**
     * 保存会话信息
     *
     * @param online 会话信息
     * @return 结果
     */
    public int saveOnline(SysOnlineUser online);

    /**
     * 查询会话集合
     *
     * @param userOnline 会话参数
     * @return 会话集合
     */
    public Page<SysOnlineUser> selectUserOnlineList(SysOnlineUser userOnline);

    /**
     * 查询过期会话集合
     *
     * @param lastAccessTime 过期时间
     * @return 会话集合
     */
    public List<SysOnlineUser> selectOnlineByExpired(String lastAccessTime);
}
